package com.atguigu.gulimall.order.config;

import feign.RequestInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.servlet.http.HttpServletRequest;

/**
 * @author guoch0613@163.com
 * @Description
 * @create 2021-05-11 14:32
 */
@Configuration
public class GuliFeignConfig {

    @Bean("requestInterceptor")
    public RequestInterceptor requestInterceptor(){
       return template -> {
           ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
           if (requestAttributes != null){
               HttpServletRequest request = requestAttributes.getRequest();
               String cookie = request.getHeader("Cookie");
               template.header("Cookie",cookie);
           }
       };
    }
}
